/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.vo.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author : WangZhiPan
 * @date : 2021/11/18 11:22
 */
@Data
@ApiModel
public class FeignOrgDetailResponse extends BaseEntityVO {

    /**
     * 组织编码
     */
    @ApiModelProperty("组织编码")
    private String orgCode;

    /**
     * 组织名称
     */
    @ApiModelProperty("组织名称")
    private String orgName;

    /**
     * 组织类型  1 组织 2分公司  3部门
     */
    @ApiModelProperty("组织类型  1 组织 2分公司  3部门")
    private Long orgType;

    /**
     * 组织状态   0无效  1有效
     */
    @ApiModelProperty("组织状态   0无效  1有效")
    private Long orgState;

    /**
     * 组织描述
     */
    @ApiModelProperty("组织描述")
    private String orgDesc;

    /**
     * 有效开始时间
     */
    @ApiModelProperty("有效开始时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date expireStartTime;

    /**
     * 有效结束时间
     */
    @ApiModelProperty("有效结束时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date expireEndTime;

    /**
     * 上级组织ID
     */
    @ApiModelProperty("上级组织ID")
    private Long parentId;

    /**
     * 唯一标识
     */
    @ApiModelProperty("唯一标识")
    private String uuid;


    /**
     * 数据来源："501"-系统录入；"502"-SAP
     */
    @ApiModelProperty("数据来源：\"501\"-系统录入；\"502\"-SAP")
    private String dataSource;

    /**
     * 业务层级
     */
    @ApiModelProperty("业务层级")
    private String businessLevel;

    /**
     * 部门分类
     */
    @ApiModelProperty("部门分类")
    private String departmentClassification;

    /**
     * 组织排序 全量接口中无，增量接口中有
     */
    @ApiModelProperty("组织排序")
    private Integer sort;

}
